• 电话咨询

  • 13592986386
所在位置:jQuery AJAX实现调用页面后台方法

jQuery AJAX实现调用页面后台方法

阅读:837 发表时间:2015/3/2 9:34:23
jQuery AJAX实现调用页面后台方法

1.新建demo.aspx页面。
2.首先在该页面的后台文件demos.aspx.cs中添加引用。

using System.Web.Services;
3.无参数的方法调用.
大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。 后台代码:
[WebMethod] public static string SayHello()     
{ return "Hello Ajax!";     
}    
JS代码:
复制代码
$(function() {     
    $("#btnOK").click(function() {     
        $.ajax({ //要用post方式   type: "Post", //方法所在页面和方法名   url: "Demo.aspx/SayHello",     
            contentType: "application/json; charset=utf-8",     
            dataType: "json",     
            success: function(data) { //返回的数据用data.d获取内容   alert(data.d);     
            },     
            error: function(err) {     
                alert(err);     
            }     
        }); //禁用按钮的提交   return false;     
    });     
});   
复制代码
页面代码:
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="btnOK" runat="server" Text="验证用户" />
    </div>
    </form>
运行效果如下: 

3.有参数方法调用
后台代码:
[WebMethod] public static string GetStr(string str, string str2)     
{ return str + str2;     
} 
JS代码:
复制代码
$(function() {     
    $("#btnOK").click(function() {     
        $.ajax({     
            type: "Post",     
            url: "demo.aspx/GetStr", //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字   data: "{'str':'我是','str2':'XXX'}",     
            contentType: "application/json; charset=utf-8",     
            dataType: "json",     
            success: function(data) { //返回的数据用data.d获取内容   alert(data.d);     
            },     
            error: function(err) {     
                alert(err);     
            }     
        }); //禁用按钮的提交   return false;     
    });     
});    
复制代码
运行效果如下:

4.返回数组方法
后台代码:

复制代码
[WebMethod] public static List<string> GetArray()     
{     
    List<string> li = new List<string>(); for (int i = 0; i < 10; i++)     
        li.Add(i + ""); return li;     
}    
复制代码

JS代码:

复制代码
$(function() {     
    $("#btnOK").click(function() {     
        $.ajax({     
            type: "Post",     
            url: "demo.aspx/GetArray",     
            contentType: "application/json; charset=utf-8",     
            dataType: "json",     
            success: function(data) { //插入前先清空ul   $("#list").html(""); //递归获取数据   $(data.d).each(function() { //插入结果到li里面   $("#list").append("<li>" + this + "</li>");     
                });     
    
                alert(data.d);     
            },     
            error: function(err) {     
                alert(err);     
            }     
        }); //禁用按钮的提交   return false;     
    });     
}); 
复制代码

页面代码:

?
<form id="form1" runat="server">
<div>
    <asp:Button ID="btnOK" runat="server" Text="验证用户" />
</div>
<ul id="list">
</ul>
</form>

运行结果图:

致胜软件

 

因为通用软件的局限性而改变企业经营方式?

那这是反人类的!!!

致胜软件根据需求定制,永远为您而变!

 

致胜网络的理念

 

面对面给客户最实在的 最贴心的服务!

强大的技术团队,过百的案例与经验!

在三线城市开发,按三线城市等级收费!

 

致胜网络介绍

 

2009年成立,至今7年。!

7年的专业,7年之痒!

期待可以为您提供长期服务!

 

想进一步了解

 

欢迎您的咨询?

QQ:1990654

微信:13592986386

电话:13592986386

网友留言
: 2021/11/8 0:29:36
1
: 2021/11/8 1:06:34
1
: 2023/3/5 4:57:47
1
我也来评论
友情连接: 茂名传媒网   
茂名网站建设,茂名网站设计,茂名APP开发,茂名软件开发,茂名OA办公系统---致胜网络
联系電話:13592986386  Email:1990654@qq.com
公司地址:茂名市人民南路新村大院22号101
联系  QQ:1990654   1990654   
备案号码:粤ICP备11102194号-4
登陆后台 技术支持:致胜网络